package com.malou.client.ventas.separacion;

import java.util.List;

import com.extjs.gxt.ui.client.data.FilterPagingLoadConfig;
import com.extjs.gxt.ui.client.data.PagingLoadResult;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.malou.client.util.MensajeData;

public interface SeparacionServiceAsync {

	void paginateSeparacion(FilterPagingLoadConfig config,
			AsyncCallback<PagingLoadResult<Separacion>> callback);

	void save(Separacion v, PagarSeparacion pag, List<DetalleSeparacion> dv, AsyncCallback<MensajeData> callback);

	void anular(Integer id, AsyncCallback<MensajeData> callback);

	void anularAll(List<Integer> ids, AsyncCallback<MensajeData> callback);

	void getDetalleSeparacion(Integer separacion_id,
			AsyncCallback<List<DetalleSeparacion>> callback);

	void pagar(PagarSeparacion pag, AsyncCallback<MensajeData> asyncCallback);

	void getDetallePago(Integer separacion_id,
			AsyncCallback<List<PagarSeparacion>> callback);

}
